#ifndef BFLB_SERVO_H  
#define BFLB_SERVO_H

#include "bflb_gpio.h"
#include "bflb_mtimer.h"        //mtimer定时器头文件
#include "bflb_pwm_v2.h"      //pwm_v2头文件
#include "bflb_clock.h"           //系统时钟头文件

#define PWM_MIN 125  
#define PWM_MAX 625  
#define SERVO_ANGLE_MIN 0  
#define SERVO_ANGLE_MAX 180  

struct bflb_servo_attr{  
    struct bflb_device_s *dev;
    uint8_t pin;
    uint8_t ch;
};

struct bflb_servo_attr bflb_servo_attach(uint8_t pin, uint8_t ch);
void bflb_servo_write(struct bflb_servo_attr *servo, int value);
void bflb_servo_stop(struct bflb_servo_attr *servo);
  
#endif // BFLB_SERVO_H
